package com.techsoul.module.accounting.pojo.param;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;

/**
 * 财务月度sku汇总 保存参数
 * 
 * @author liuen
 * @date 2021-06-01
 */
@Data
@Accessors(chain = true)
public class AccArSkuMonthlySettlementSaveParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID（系统自动产生）")
    private String id;

    @ApiModelProperty("发票号")
    private String invoiceNo;

    @ApiModelProperty("支付流水号")
    private String slipNo;

    @ApiModelProperty("")
    private String storeName;

    @ApiModelProperty("店铺ID")
    private String storeId;

    @ApiModelProperty("")
    private String mallName;

    @ApiModelProperty("商城ID")
    private String mallId;

    @ApiModelProperty("结算状态")
    private String status;

    @ApiModelProperty("财务审核状态")
    private String fixStatus;

    @ApiModelProperty("所属域")
    private String site;

    @ApiModelProperty("付款收款人(这里指供应商)")
    private String payCust;

    @ApiModelProperty("付款人")
    private String billToCust;

    @ApiModelProperty("是否合作伙伴")
    private String ptnrYn;

    @ApiModelProperty("凭证日期")
    private Date slipDt;

    @ApiModelProperty("结算货币金额")
    private BigDecimal amtCur;

    @ApiModelProperty("汇总年月")
    private String jobMonth;

    @ApiModelProperty("汇率")
    private String exrate;

    @ApiModelProperty("结算货币")
    private String curr;

    @ApiModelProperty("SKU单价")
    private BigDecimal rate;

    @ApiModelProperty("汇总结算数量")
    private BigDecimal wtCnt;

    @ApiModelProperty("结算科目编码")
    private String frtCd;

    @ApiModelProperty("结算科目名称")
    private String frtNm;

    @ApiModelProperty("发票日期")
    private Date invoiceDt;

    @ApiModelProperty("财务对账ID")
    private String invSettleId;

    @ApiModelProperty("财务结算ID")
    private String settlementId;

    @ApiModelProperty("备用单据号")
    private String billNo;

    @ApiModelProperty("输入类型")
    private String inputType;

    @ApiModelProperty("是否来自费率表")
    private String autoYn;

    @ApiModelProperty("账期")
    private String pcTerm;

    @ApiModelProperty("SKU编码")
    private String cargoObjectNo;

    @ApiModelProperty("物料名称")
    private String cargoObjectName;

    @ApiModelProperty("金额")
    private BigDecimal amount;

    @ApiModelProperty("已付款金额")
    private BigDecimal paiedFee;

    @ApiModelProperty("收货人名称")
    private String consigneeName;

    @ApiModelProperty("对应应收")
    private BigDecimal amtAr;

    @ApiModelProperty("未付款金额")
    private BigDecimal remainedAmount;

    @ApiModelProperty("批号")
    private String batchWorkorderNo;

    @ApiModelProperty("发货单位")
    private String shippedQtyUnit;

    @ApiModelProperty("发货人姓名")
    private String shipperName;

    @ApiModelProperty("付款类型")
    private String paymentType;

    @ApiModelProperty("对账对象")
    private String settlementApplicant;

    @ApiModelProperty("源头订单明细编码")
    private String sourceItemId;

    @ApiModelProperty("结算基于")
    private String settleBasedOn;

    @ApiModelProperty("结算基于单位")
    private String settleBasedOnUnit;

    @ApiModelProperty("是否有效（数据字典sys_yn_type，默认1-是）")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateTime;

}
